﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SIGERP_Entidades;
using SIGERP_Negocio;

namespace SIGERP_Presentacion
{
    public partial class frmCambioPass : Form
    {
        Usuario u = null;
        private ErrorProvider ep = new ErrorProvider();

        public frmCambioPass(Usuario usuario)
        {
            u = usuario;
            InitializeComponent();
            lblNombreDeUsuario.Text = u.descripcion;
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Dispose();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ep.Clear();

            if (txtPass1.Text.Equals(""))
            {
                ep.SetError(txtPass1, "Este campo es obligatorio");
                txtPass1.Focus();
                return;
            }

            if (txtPass2.Text.Equals(""))
            {
                ep.SetError(txtPass2, "Este campo es obligatorio");
                txtPass2.Focus();
                return;
            }

            if (!txtPass1.Text.Equals(txtPass2.Text))
            {  
                ep.SetError(txtPass1, "Las contraseñas deben ser iguales");
                ep.SetError(txtPass2, "Las contraseñas deben ser iguales");
                txtPass1.Focus();
                return;
            }
            u.setPass(txtPass1.Text);
            bool cambio_pass = Usuarios.cambioDeContraseña(u);
            if (cambio_pass) Dispose();
            else MessageBox.Show("No se pudo cambiar la contraseña");
        }
    }
}
